// 创建多个promise
const p1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve(11111)
  }, 1000)
})

const p2 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve(22222)
  }, 2000)
})

const p3 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve(33333)
  }, 3000)
})

// 需求：所有的promise都变成fulfilled时，再拿数据
// 意外：在拿到所有结果之前，有一个promise为rejected，那么整个promise是rejected
Promise.all([p2, p1, p3, "aaaa"]).then(res => {
  // 将所有数据组成数组返回
  console.log(res);
}).catch(err => {
  console.log("err", err);
})

